home *** CD-ROM | disk | FTP | other *** search
-
-
-
- iiiillllTTTTiiiimmmmeeeerrrr((((3333)))) IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll iiiillllTTTTiiiimmmmeeeerrrr((((3333))))
-
-
-
- NNNNAAAAMMMMEEEE
- iiiillllTTTTiiiimmmmeeeerrrr - a high-resolution interval timer
-
- IIIINNNNHHHHEEEERRRRIIIITTTTSSSS FFFFRRRROOOOMMMM
- This is a base class
-
- HHHHEEEEAAAADDDDEEEERRRR FFFFIIIILLLLEEEE
- #include <il/ilCdefs.h>
-
- CCCCLLLLAAAASSSSSSSS DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- ilTimer provides an interface to the high-resolution interval timer. On
- most SGI machines this has a resolution of 1 usec or better. The
- simplest way to use this is:
-
- ilLiveTimer timer; // start timing
- float secondsElapsed = timer.getSeconds(); // get elapsed time
-
- You can also explicitly turn the timer on/off:
-
- ilTimer timer; // timer doesn't start running
- for (int i = 0; i < loopCount; i++) {
- timer.start(); // start a new interval
- .
- .
- timer.stop(); // end the interval
- float secondsElapsed = timer.getSeconds(); // get elapsed time
-
- }
-
-
- CCCCLLLLAAAASSSSSSSS MMMMEEEEMMMMBBBBEEEERRRR FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN SSSSUUUUMMMMMMMMAAAARRRRYYYY
- CCCCoooonnnnssssttttrrrruuuuccccttttoooorrrr
-
- ilTimer* ilTimerCreate()
- ilTimer* ilLiveTimerCreate()
-
- IIIInnnntttteeeerrrrvvvvaaaallll ssssppppeeeeccccffffiiiiccccaaaattttiiiioooonnnn
-
- void ilTimerStart(ilTimer *obj)
- void ilTimerStop(ilTimer *obj)
-
- QQQQuuuueeeerrrryyyy mmmmeeeetttthhhhooooddddssss
-
- int ilTimerIsRunning(ilTimer *obj)
- float ilTimerGetSeconds(ilTimer *obj)
-
- GGGGlllloooobbbbaaaallll ttttiiiimmmmeeee ssssttttaaaammmmppppssss
-
- FFFFUUUUNNNNCCCCTTTTIIIIOOOONNNN DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNNSSSS
- iiiillllTTTTiiiimmmmeeeerrrr(((())))
-
-
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- iiiillllTTTTiiiimmmmeeeerrrr((((3333)))) IIIImmmmaaaaggggeeeeVVVViiiissssiiiioooonnnn LLLLiiiibbbbrrrraaaarrrryyyy CCCC++++++++ RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll iiiillllTTTTiiiimmmmeeeerrrr((((3333))))
-
-
-
- ilTimer* ilTimerCreate()
- ilTimer* ilLiveTimerCreate()
-
-
- Construct a timer. The timer is not running when first contructed.
- An ilLiveTimer is identical to ilTimer except that is running upon
- construction.
-
- ggggeeeettttSSSSeeeeccccoooonnnnddddssss(((())))
-
- float ilTimerGetSeconds(ilTimer *obj)
-
-
- If the timer is running this method returns the elapsed time since
- the last call to ssssttttaaaarrrrtttt() and leaves the timer runnging. If the timer
- has been stopped then it returns the time interval between the last
- pair of calls to ssssttttaaaarrrrtttt() and ssssttttoooopppp(). If the timer has never been
- started, -1 will be returned.
-
- iiiissssRRRRuuuunnnnnnnniiiinnnngggg(((())))
-
- int ilTimerIsRunning(ilTimer *obj)
-
-
- This method returns true if the timer is currently running.
-
- ssssttttaaaarrrrtttt(((())))
-
- void ilTimerStart(ilTimer *obj)
-
-
- The ssssttttaaaarrrrtttt() and ssssttttoooopppp() methods provide explict control over the
- beginning and ending of the interval to be measured. The methods can
- be called (in pairs) as many times as desired on a single timer;
- thus an ilTimer can be reused to time multiple (non-overlapping)
- intervals.
-
- ssssttttoooopppp(((())))
-
- void ilTimerStop(ilTimer *obj)
-
-
- See the description of the ssssttttaaaarrrrtttt() method.
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- ilTimeoutTimer(3)
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-